<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::RestoIpoptNLP Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1RestoIpoptNLP.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1RestoIpoptNLP-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::RestoIpoptNLP Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This class maps a <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> into one that is used for the restoration phase of Ipopt.  
 <a href="classIpopt_1_1RestoIpoptNLP.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::RestoIpoptNLP:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1RestoIpoptNLP__inherit__graph.png" border="0" usemap="#Ipopt_1_1RestoIpoptNLP_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1RestoIpoptNLP_inherit__map" id="Ipopt_1_1RestoIpoptNLP_inherit__map">
<area shape="rect" title="This class maps a IpoptNLP into one that is used for the restoration phase of Ipopt." alt="" coords="15,155,174,181"/>
<area shape="rect" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ..." alt="" coords="34,80,155,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7e4586f55986411e2367b3999c4acfcc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a7e4586f55986411e2367b3999c4acfcc">Initialize</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a7e4586f55986411e2367b3999c4acfcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method.  <a href="classIpopt_1_1RestoIpoptNLP.html#a7e4586f55986411e2367b3999c4acfcc">More...</a><br /></td></tr>
<tr class="separator:a7e4586f55986411e2367b3999c4acfcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a246bd94feae7b7a6cc1be6ba348af937"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a246bd94feae7b7a6cc1be6ba348af937">InitializeStructures</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;x, bool init_x, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;y_c, bool init_y_c, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;y_d, bool init_y_d, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;z_L, bool init_z_L, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;z_U, bool init_z_U, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v_L, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;v_U)</td></tr>
<tr class="memdesc:a246bd94feae7b7a6cc1be6ba348af937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize (create) structures for the iteration data.  <a href="classIpopt_1_1RestoIpoptNLP.html#a246bd94feae7b7a6cc1be6ba348af937">More...</a><br /></td></tr>
<tr class="separator:a246bd94feae7b7a6cc1be6ba348af937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275a63cf6979308ea28875c365eaa914"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a275a63cf6979308ea28875c365eaa914">GetWarmStartIterate</a> (<a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;)</td></tr>
<tr class="memdesc:a275a63cf6979308ea28875c365eaa914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method accessing the GetWarmStartIterate of the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>.  <a href="classIpopt_1_1RestoIpoptNLP.html#a275a63cf6979308ea28875c365eaa914">More...</a><br /></td></tr>
<tr class="separator:a275a63cf6979308ea28875c365eaa914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4bb665e763f103c414980ba53c1935"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5b4bb665e763f103c414980ba53c1935">FinalizeSolution</a> (<a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>, const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *)</td></tr>
<tr class="separator:a5b4bb665e763f103c414980ba53c1935"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1284098768b6a6bbf8525bb508c0b2d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad1284098768b6a6bbf8525bb508c0b2d">GetSpaces</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a1778ed5eec2873c2ed166dc3d54413f7">x_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;c_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;d_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;x_l_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;px_l_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;x_u_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;px_u_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;d_l_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;pd_l_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;d_u_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;pd_u_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;Jac_c_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;Jac_d_space, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;Hess_lagrangian_space)</td></tr>
<tr class="memdesc:ad1284098768b6a6bbf8525bb508c0b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for vector/matrix spaces pointers.  <a href="classIpopt_1_1RestoIpoptNLP.html#ad1284098768b6a6bbf8525bb508c0b2d">More...</a><br /></td></tr>
<tr class="separator:ad1284098768b6a6bbf8525bb508c0b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71faeafbfc478eb59d3fa3dad91bb338"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a71faeafbfc478eb59d3fa3dad91bb338">AdjustVariableBounds</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;new_x_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;new_x_U, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;new_d_L, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;new_d_U)</td></tr>
<tr class="memdesc:a71faeafbfc478eb59d3fa3dad91bb338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for adapting the variable bounds.  <a href="classIpopt_1_1RestoIpoptNLP.html#a71faeafbfc478eb59d3fa3dad91bb338">More...</a><br /></td></tr>
<tr class="separator:a71faeafbfc478eb59d3fa3dad91bb338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2d0d657fc1e6cfd230aa5915e42407"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a0c2d0d657fc1e6cfd230aa5915e42407">IntermediateCallBack</a> (<a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a> mode, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> iter, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> obj_value, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> inf_pr, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> inf_du, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> d_norm, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> regularization_size, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_du, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha_pr, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> ls_trials, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; ip_data, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; ip_cq)</td></tr>
<tr class="memdesc:a0c2d0d657fc1e6cfd230aa5915e42407"><td class="mdescLeft">&#160;</td><td class="mdescRight">User callback method.  <a href="classIpopt_1_1RestoIpoptNLP.html#a0c2d0d657fc1e6cfd230aa5915e42407">More...</a><br /></td></tr>
<tr class="separator:a0c2d0d657fc1e6cfd230aa5915e42407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24cbed6e8488d2562f3357a9a6605988"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a24cbed6e8488d2562f3357a9a6605988">Rho</a> () const</td></tr>
<tr class="memdesc:a24cbed6e8488d2562f3357a9a6605988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor Method for obtaining the Rho penalization factor for the ell_1 norm.  <a href="classIpopt_1_1RestoIpoptNLP.html#a24cbed6e8488d2562f3357a9a6605988">More...</a><br /></td></tr>
<tr class="separator:a24cbed6e8488d2562f3357a9a6605988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f1cd940492d13a461f2d7fe903a22a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a9f1cd940492d13a461f2d7fe903a22a7">Eta</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu) const</td></tr>
<tr class="memdesc:a9f1cd940492d13a461f2d7fe903a22a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to calculate eta, the factor for the regularization term.  <a href="classIpopt_1_1RestoIpoptNLP.html#a9f1cd940492d13a461f2d7fe903a22a7">More...</a><br /></td></tr>
<tr class="separator:a9f1cd940492d13a461f2d7fe903a22a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50f40f221ab312b9773b03ac1714a4ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a50f40f221ab312b9773b03ac1714a4ca">DR_x</a> () const</td></tr>
<tr class="memdesc:a50f40f221ab312b9773b03ac1714a4ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method returning the scaling factors for the 2-norm penalization term.  <a href="classIpopt_1_1RestoIpoptNLP.html#a50f40f221ab312b9773b03ac1714a4ca">More...</a><br /></td></tr>
<tr class="separator:a50f40f221ab312b9773b03ac1714a4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:ae7921dfab15c5c9c7bd042babd4b9f9a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae7921dfab15c5c9c7bd042babd4b9f9a">RestoIpoptNLP</a> (<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;orig_ip_nlp, <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;orig_ip_data, <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;orig_ip_cq)</td></tr>
<tr class="separator:ae7921dfab15c5c9c7bd042babd4b9f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3467ddeb55ca3ab2aabd78074e413643"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3467ddeb55ca3ab2aabd78074e413643">~RestoIpoptNLP</a> ()</td></tr>
<tr class="memdesc:a3467ddeb55ca3ab2aabd78074e413643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1RestoIpoptNLP.html#a3467ddeb55ca3ab2aabd78074e413643">More...</a><br /></td></tr>
<tr class="separator:a3467ddeb55ca3ab2aabd78074e413643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:aa3be9691d10f730a20d5cbbe56af8095"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa3be9691d10f730a20d5cbbe56af8095">objective_depends_on_mu</a> () const</td></tr>
<tr class="memdesc:aa3be9691d10f730a20d5cbbe56af8095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor methods for model data.  <a href="classIpopt_1_1RestoIpoptNLP.html#aa3be9691d10f730a20d5cbbe56af8095">More...</a><br /></td></tr>
<tr class="separator:aa3be9691d10f730a20d5cbbe56af8095"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3905d7b622b8b3f1dad081fd67a78ed"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af3905d7b622b8b3f1dad081fd67a78ed">f</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:af3905d7b622b8b3f1dad081fd67a78ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objective value (incorrect version for restoration phase)  <a href="classIpopt_1_1RestoIpoptNLP.html#af3905d7b622b8b3f1dad081fd67a78ed">More...</a><br /></td></tr>
<tr class="separator:af3905d7b622b8b3f1dad081fd67a78ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b5602efe18f409878e22d3df33c9893"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a0b5602efe18f409878e22d3df33c9893">f</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu)</td></tr>
<tr class="memdesc:a0b5602efe18f409878e22d3df33c9893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objective value.  <a href="classIpopt_1_1RestoIpoptNLP.html#a0b5602efe18f409878e22d3df33c9893">More...</a><br /></td></tr>
<tr class="separator:a0b5602efe18f409878e22d3df33c9893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb362798946e1668a4d90e3fbd29174f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#abb362798946e1668a4d90e3fbd29174f">grad_f</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:abb362798946e1668a4d90e3fbd29174f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient of the objective (incorrect version for restoration phase)  <a href="classIpopt_1_1RestoIpoptNLP.html#abb362798946e1668a4d90e3fbd29174f">More...</a><br /></td></tr>
<tr class="separator:abb362798946e1668a4d90e3fbd29174f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc9b48e0c95591f5044b7e3cb3ba858"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#adcc9b48e0c95591f5044b7e3cb3ba858">grad_f</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu)</td></tr>
<tr class="memdesc:adcc9b48e0c95591f5044b7e3cb3ba858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gradient of the objective.  <a href="classIpopt_1_1RestoIpoptNLP.html#adcc9b48e0c95591f5044b7e3cb3ba858">More...</a><br /></td></tr>
<tr class="separator:adcc9b48e0c95591f5044b7e3cb3ba858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43475df141b511d8f09de43e8cd6ce9f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a43475df141b511d8f09de43e8cd6ce9f">c</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a43475df141b511d8f09de43e8cd6ce9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality constraint residual.  <a href="classIpopt_1_1RestoIpoptNLP.html#a43475df141b511d8f09de43e8cd6ce9f">More...</a><br /></td></tr>
<tr class="separator:a43475df141b511d8f09de43e8cd6ce9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa26507884599c23dd482e94f07ecfe84"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa26507884599c23dd482e94f07ecfe84">jac_c</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:aa26507884599c23dd482e94f07ecfe84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for equality constraints.  <a href="classIpopt_1_1RestoIpoptNLP.html#aa26507884599c23dd482e94f07ecfe84">More...</a><br /></td></tr>
<tr class="separator:aa26507884599c23dd482e94f07ecfe84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf68a30e72f361d9dbe78184d779da98"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#acf68a30e72f361d9dbe78184d779da98">d</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:acf68a30e72f361d9dbe78184d779da98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inequality constraint residual (reformulated as equalities with slacks.  <a href="classIpopt_1_1RestoIpoptNLP.html#acf68a30e72f361d9dbe78184d779da98">More...</a><br /></td></tr>
<tr class="separator:acf68a30e72f361d9dbe78184d779da98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2231c02a499f9389dd42952363a40501"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a2231c02a499f9389dd42952363a40501">jac_d</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a2231c02a499f9389dd42952363a40501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for inequality constraints.  <a href="classIpopt_1_1RestoIpoptNLP.html#a2231c02a499f9389dd42952363a40501">More...</a><br /></td></tr>
<tr class="separator:a2231c02a499f9389dd42952363a40501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8b4155dcc711addd494d1d36b29de8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a9a8b4155dcc711addd494d1d36b29de8">h</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> obj_factor, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;yc, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;yd)</td></tr>
<tr class="memdesc:a9a8b4155dcc711addd494d1d36b29de8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian of the Lagrangian (incorrect version for restoration phase)  <a href="classIpopt_1_1RestoIpoptNLP.html#a9a8b4155dcc711addd494d1d36b29de8">More...</a><br /></td></tr>
<tr class="separator:a9a8b4155dcc711addd494d1d36b29de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59270ce1fb09aa472a75dbef273e511"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad59270ce1fb09aa472a75dbef273e511">h</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> obj_factor, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;yc, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;yd, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> mu)</td></tr>
<tr class="memdesc:ad59270ce1fb09aa472a75dbef273e511"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hessian of the Lagrangian.  <a href="classIpopt_1_1RestoIpoptNLP.html#ad59270ce1fb09aa472a75dbef273e511">More...</a><br /></td></tr>
<tr class="separator:ad59270ce1fb09aa472a75dbef273e511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f467922289cec6d42b8d8ba4da4ad3a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a4f467922289cec6d42b8d8ba4da4ad3a">uninitialized_h</a> ()</td></tr>
<tr class="memdesc:a4f467922289cec6d42b8d8ba4da4ad3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a Hessian matrix from the correct matrix space with uninitialized values.  <a href="classIpopt_1_1RestoIpoptNLP.html#a4f467922289cec6d42b8d8ba4da4ad3a">More...</a><br /></td></tr>
<tr class="separator:a4f467922289cec6d42b8d8ba4da4ad3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e810b1c02b676fe211aafce39c13462"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5e810b1c02b676fe211aafce39c13462">x_L</a> () const</td></tr>
<tr class="memdesc:a5e810b1c02b676fe211aafce39c13462"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on x.  <a href="classIpopt_1_1RestoIpoptNLP.html#a5e810b1c02b676fe211aafce39c13462">More...</a><br /></td></tr>
<tr class="separator:a5e810b1c02b676fe211aafce39c13462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79d530793ef1c6a858beaeae7fae3a76"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a79d530793ef1c6a858beaeae7fae3a76">Px_L</a> () const</td></tr>
<tr class="memdesc:a79d530793ef1c6a858beaeae7fae3a76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_L_ -&gt; x)  <a href="classIpopt_1_1RestoIpoptNLP.html#a79d530793ef1c6a858beaeae7fae3a76">More...</a><br /></td></tr>
<tr class="separator:a79d530793ef1c6a858beaeae7fae3a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8ce923bf9d62135188e31f620376c38"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af8ce923bf9d62135188e31f620376c38">x_U</a> () const</td></tr>
<tr class="memdesc:af8ce923bf9d62135188e31f620376c38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on x.  <a href="classIpopt_1_1RestoIpoptNLP.html#af8ce923bf9d62135188e31f620376c38">More...</a><br /></td></tr>
<tr class="separator:af8ce923bf9d62135188e31f620376c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f9263c39054b6732c2d88d192c496a7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3f9263c39054b6732c2d88d192c496a7">Px_U</a> () const</td></tr>
<tr class="memdesc:a3f9263c39054b6732c2d88d192c496a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_U_ -&gt; x.  <a href="classIpopt_1_1RestoIpoptNLP.html#a3f9263c39054b6732c2d88d192c496a7">More...</a><br /></td></tr>
<tr class="separator:a3f9263c39054b6732c2d88d192c496a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd96f542698a9a2d6acb296e397be13e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#abd96f542698a9a2d6acb296e397be13e">d_L</a> () const</td></tr>
<tr class="memdesc:abd96f542698a9a2d6acb296e397be13e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on d.  <a href="classIpopt_1_1RestoIpoptNLP.html#abd96f542698a9a2d6acb296e397be13e">More...</a><br /></td></tr>
<tr class="separator:abd96f542698a9a2d6acb296e397be13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4c38749b80afbdd7ce9b71cb3a530c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aae4c38749b80afbdd7ce9b71cb3a530c">Pd_L</a> () const</td></tr>
<tr class="memdesc:aae4c38749b80afbdd7ce9b71cb3a530c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_L_ -&gt; d)  <a href="classIpopt_1_1RestoIpoptNLP.html#aae4c38749b80afbdd7ce9b71cb3a530c">More...</a><br /></td></tr>
<tr class="separator:aae4c38749b80afbdd7ce9b71cb3a530c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a06beb15958995ecbcb9995c498ac8e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6a06beb15958995ecbcb9995c498ac8e">d_U</a> () const</td></tr>
<tr class="memdesc:a6a06beb15958995ecbcb9995c498ac8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on d.  <a href="classIpopt_1_1RestoIpoptNLP.html#a6a06beb15958995ecbcb9995c498ac8e">More...</a><br /></td></tr>
<tr class="separator:a6a06beb15958995ecbcb9995c498ac8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad747dbaf1fea48eb575f068ff596da5d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad747dbaf1fea48eb575f068ff596da5d">Pd_U</a> () const</td></tr>
<tr class="memdesc:ad747dbaf1fea48eb575f068ff596da5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_U_ -&gt; d.  <a href="classIpopt_1_1RestoIpoptNLP.html#ad747dbaf1fea48eb575f068ff596da5d">More...</a><br /></td></tr>
<tr class="separator:ad747dbaf1fea48eb575f068ff596da5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3998a2cbd891e8f1eab37e0d6adabd03"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3998a2cbd891e8f1eab37e0d6adabd03">HessianMatrixSpace</a> () const</td></tr>
<tr class="memdesc:a3998a2cbd891e8f1eab37e0d6adabd03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method to obtain the <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> for the Hessian matrix (or it's approximation)  <a href="classIpopt_1_1RestoIpoptNLP.html#a3998a2cbd891e8f1eab37e0d6adabd03">More...</a><br /></td></tr>
<tr class="separator:a3998a2cbd891e8f1eab37e0d6adabd03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1778ed5eec2873c2ed166dc3d54413f7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a1778ed5eec2873c2ed166dc3d54413f7">x_space</a> () const</td></tr>
<tr class="memdesc:a1778ed5eec2873c2ed166dc3d54413f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">x_space  <a href="classIpopt_1_1RestoIpoptNLP.html#a1778ed5eec2873c2ed166dc3d54413f7">More...</a><br /></td></tr>
<tr class="separator:a1778ed5eec2873c2ed166dc3d54413f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Accessor method for the information of the original NLP.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>These methods are not overloaded from <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>. </p>
</div></td></tr>
<tr class="memitem:ad2e515ec96e14e6aa15644b566c96fe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad2e515ec96e14e6aa15644b566c96fe8">OrigIpNLP</a> () const</td></tr>
<tr class="separator:ad2e515ec96e14e6aa15644b566c96fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef26f73bc6dd3042373617e4cac73b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6ef26f73bc6dd3042373617e4cac73b5">OrigIpData</a> () const</td></tr>
<tr class="separator:a6ef26f73bc6dd3042373617e4cac73b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce7b734d79a9013f71551ec8809e03c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a4ce7b734d79a9013f71551ec8809e03c">OrigIpCq</a> () const</td></tr>
<tr class="separator:a4ce7b734d79a9013f71551ec8809e03c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Counters for the number of function evaluations.</div></td></tr>
<tr class="memitem:a284f5b06b7183969358fb5f8605139a8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a284f5b06b7183969358fb5f8605139a8">f_evals</a> () const</td></tr>
<tr class="separator:a284f5b06b7183969358fb5f8605139a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973d15f8154dea7d8d116760db65eebf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a973d15f8154dea7d8d116760db65eebf">grad_f_evals</a> () const</td></tr>
<tr class="separator:a973d15f8154dea7d8d116760db65eebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3efeea375a4eaf4b25f8754e221e83ae"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3efeea375a4eaf4b25f8754e221e83ae">c_evals</a> () const</td></tr>
<tr class="separator:a3efeea375a4eaf4b25f8754e221e83ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784ab3b080c8ef0a9024e9f6d667a77a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a784ab3b080c8ef0a9024e9f6d667a77a">jac_c_evals</a> () const</td></tr>
<tr class="separator:a784ab3b080c8ef0a9024e9f6d667a77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ed30d6371dbde3e070320659060b5b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af1ed30d6371dbde3e070320659060b5b">d_evals</a> () const</td></tr>
<tr class="separator:af1ed30d6371dbde3e070320659060b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64278f86e54009481d7440f23ceda62"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac64278f86e54009481d7440f23ceda62">jac_d_evals</a> () const</td></tr>
<tr class="separator:ac64278f86e54009481d7440f23ceda62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a367790e06b46d60886bb51c1d450180c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a367790e06b46d60886bb51c1d450180c">h_evals</a> () const</td></tr>
<tr class="separator:a367790e06b46d60886bb51c1d450180c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1IpoptNLP"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1IpoptNLP')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1IpoptNLP.html">Ipopt::IpoptNLP</a></td></tr>
<tr class="memitem:ab17c6c1810f3357281b9fedfc792b79c inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#ab17c6c1810f3357281b9fedfc792b79c">NLP_scaling</a> () const</td></tr>
<tr class="memdesc:ab17c6c1810f3357281b9fedfc792b79c inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the scaling strategy object.  <a href="classIpopt_1_1IpoptNLP.html#ab17c6c1810f3357281b9fedfc792b79c">More...</a><br /></td></tr>
<tr class="separator:ab17c6c1810f3357281b9fedfc792b79c inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa7d01346731a53ee42caca4769b0792 inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#aaa7d01346731a53ee42caca4769b0792">IpoptNLP</a> (const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLPScalingObject.html">NLPScalingObject</a> &gt; nlp_scaling)</td></tr>
<tr class="separator:aaa7d01346731a53ee42caca4769b0792 inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5be1038d4d1e431c37868475760afdef inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#a5be1038d4d1e431c37868475760afdef">~IpoptNLP</a> ()</td></tr>
<tr class="memdesc:a5be1038d4d1e431c37868475760afdef inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1IpoptNLP.html#a5be1038d4d1e431c37868475760afdef">More...</a><br /></td></tr>
<tr class="separator:a5be1038d4d1e431c37868475760afdef inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a387e82247bdf1199033334d535b330af inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1IpoptNLP.html#a387e82247bdf1199033334d535b330af">DECLARE_STD_EXCEPTION</a> (Eval_Error)</td></tr>
<tr class="memdesc:a387e82247bdf1199033334d535b330af inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="mdescLeft">&#160;</td><td class="mdescRight">thrown if there is any error evaluating values from the nlp  <a href="classIpopt_1_1IpoptNLP.html#a387e82247bdf1199033334d535b330af">More...</a><br /></td></tr>
<tr class="separator:a387e82247bdf1199033334d535b330af inherit pub_methods_classIpopt_1_1IpoptNLP"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aca2c0e491607b5291fe47de944373e0c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aca2c0e491607b5291fe47de944373e0c">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="separator:aca2c0e491607b5291fe47de944373e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a61da4a7113966f6fafc70afe2aa93e64"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a61da4a7113966f6fafc70afe2aa93e64">RestoIpoptNLP</a> ()</td></tr>
<tr class="memdesc:a61da4a7113966f6fafc70afe2aa93e64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1RestoIpoptNLP.html#a61da4a7113966f6fafc70afe2aa93e64">More...</a><br /></td></tr>
<tr class="separator:a61da4a7113966f6fafc70afe2aa93e64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae59df458609ca72cfb4da737d79b5048"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae59df458609ca72cfb4da737d79b5048">RestoIpoptNLP</a> (const <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;)</td></tr>
<tr class="memdesc:ae59df458609ca72cfb4da737d79b5048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1RestoIpoptNLP.html#ae59df458609ca72cfb4da737d79b5048">More...</a><br /></td></tr>
<tr class="separator:ae59df458609ca72cfb4da737d79b5048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6732641e5b97b326a12f2f15c3f47c2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6732641e5b97b326a12f2f15c3f47c2b">operator=</a> (const <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;)</td></tr>
<tr class="memdesc:a6732641e5b97b326a12f2f15c3f47c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1RestoIpoptNLP.html#a6732641e5b97b326a12f2f15c3f47c2b">More...</a><br /></td></tr>
<tr class="separator:a6732641e5b97b326a12f2f15c3f47c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a52990c40accf241bb8178d425130bd37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a52990c40accf241bb8178d425130bd37">initialized_</a></td></tr>
<tr class="memdesc:a52990c40accf241bb8178d425130bd37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if initialization method has been called.  <a href="classIpopt_1_1RestoIpoptNLP.html#a52990c40accf241bb8178d425130bd37">More...</a><br /></td></tr>
<tr class="separator:a52990c40accf241bb8178d425130bd37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Pointers for the original NLP information.</div></td></tr>
<tr class="memitem:a47e2ebf440fc0af624f37731e056879c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">orig_ip_nlp_</a></td></tr>
<tr class="memdesc:a47e2ebf440fc0af624f37731e056879c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the original <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>.  <a href="classIpopt_1_1RestoIpoptNLP.html#a47e2ebf440fc0af624f37731e056879c">More...</a><br /></td></tr>
<tr class="separator:a47e2ebf440fc0af624f37731e056879c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85dffc7324a237a90abca5e688aab40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">orig_ip_data_</a></td></tr>
<tr class="memdesc:ac85dffc7324a237a90abca5e688aab40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the original <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>.  <a href="classIpopt_1_1RestoIpoptNLP.html#ac85dffc7324a237a90abca5e688aab40">More...</a><br /></td></tr>
<tr class="separator:ac85dffc7324a237a90abca5e688aab40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaeaa80dbaba57307633a96f5979ce2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">orig_ip_cq_</a></td></tr>
<tr class="memdesc:aeaeaa80dbaba57307633a96f5979ce2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the original <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a>.  <a href="classIpopt_1_1RestoIpoptNLP.html#aeaeaa80dbaba57307633a96f5979ce2d">More...</a><br /></td></tr>
<tr class="separator:aeaeaa80dbaba57307633a96f5979ce2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a6d2a289ba4d79e061fdae628d0c2e19e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">x_space_</a></td></tr>
<tr class="memdesc:a6d2a289ba4d79e061fdae628d0c2e19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Necessary Vector/Matrix spaces.  <a href="classIpopt_1_1RestoIpoptNLP.html#a6d2a289ba4d79e061fdae628d0c2e19e">More...</a><br /></td></tr>
<tr class="separator:a6d2a289ba4d79e061fdae628d0c2e19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3fab175b6988a73007fcb1643286e56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa3fab175b6988a73007fcb1643286e56">c_space_</a></td></tr>
<tr class="separator:aa3fab175b6988a73007fcb1643286e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f432eeefc1a9c7579938fa50d0979b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a34f432eeefc1a9c7579938fa50d0979b">d_space_</a></td></tr>
<tr class="separator:a34f432eeefc1a9c7579938fa50d0979b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0daa2e09df77527492557b3fdf9ef32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ab0daa2e09df77527492557b3fdf9ef32">x_l_space_</a></td></tr>
<tr class="separator:ab0daa2e09df77527492557b3fdf9ef32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76903a0948943150fbb1bbaf7b811eaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a76903a0948943150fbb1bbaf7b811eaa">px_l_space_</a></td></tr>
<tr class="separator:a76903a0948943150fbb1bbaf7b811eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fcd1f8be33628e2769c1edaf3a26b4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a3fcd1f8be33628e2769c1edaf3a26b4a">x_u_space_</a></td></tr>
<tr class="separator:a3fcd1f8be33628e2769c1edaf3a26b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac58577a9f53851ced7c83db1f021827c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac58577a9f53851ced7c83db1f021827c">px_u_space_</a></td></tr>
<tr class="separator:ac58577a9f53851ced7c83db1f021827c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae54fa43c005fd984193d57e791dab6ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae54fa43c005fd984193d57e791dab6ed">d_l_space_</a></td></tr>
<tr class="separator:ae54fa43c005fd984193d57e791dab6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cef52d20e3167ecdc7a0b89e0d9d27c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a2cef52d20e3167ecdc7a0b89e0d9d27c">pd_l_space_</a></td></tr>
<tr class="separator:a2cef52d20e3167ecdc7a0b89e0d9d27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed993a986ed743fc27fdfce127b01db7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aed993a986ed743fc27fdfce127b01db7">d_u_space_</a></td></tr>
<tr class="separator:aed993a986ed743fc27fdfce127b01db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9d9e6bbc2bdc63ef647638802cff39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#abd9d9e6bbc2bdc63ef647638802cff39">pd_u_space_</a></td></tr>
<tr class="separator:abd9d9e6bbc2bdc63ef647638802cff39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b4fd74c7c7e02c2248b0c6ef41f354d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6b4fd74c7c7e02c2248b0c6ef41f354d">jac_c_space_</a></td></tr>
<tr class="separator:a6b4fd74c7c7e02c2248b0c6ef41f354d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe472ed972a71ab0bb70e51a02e359d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#abe472ed972a71ab0bb70e51a02e359d9">jac_d_space_</a></td></tr>
<tr class="separator:abe472ed972a71ab0bb70e51a02e359d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af00618921d43af5629a1bc5b3cd4d220"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af00618921d43af5629a1bc5b3cd4d220">h_space_</a></td></tr>
<tr class="separator:af00618921d43af5629a1bc5b3cd4d220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Storage for Model Quantities</div></td></tr>
<tr class="memitem:a681ec3f9d30947052a4c23559bb28e0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">x_L_</a></td></tr>
<tr class="memdesc:a681ec3f9d30947052a4c23559bb28e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on x.  <a href="classIpopt_1_1RestoIpoptNLP.html#a681ec3f9d30947052a4c23559bb28e0c">More...</a><br /></td></tr>
<tr class="separator:a681ec3f9d30947052a4c23559bb28e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6ac3192149eabb6f9f65dd7f12b9ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">Px_L_</a></td></tr>
<tr class="memdesc:a6a6ac3192149eabb6f9f65dd7f12b9ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_L_ -&gt; x)  <a href="classIpopt_1_1RestoIpoptNLP.html#a6a6ac3192149eabb6f9f65dd7f12b9ca">More...</a><br /></td></tr>
<tr class="separator:a6a6ac3192149eabb6f9f65dd7f12b9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a985fcc784e3dd289dbba85edde355"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">x_U_</a></td></tr>
<tr class="memdesc:ac2a985fcc784e3dd289dbba85edde355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on x.  <a href="classIpopt_1_1RestoIpoptNLP.html#ac2a985fcc784e3dd289dbba85edde355">More...</a><br /></td></tr>
<tr class="separator:ac2a985fcc784e3dd289dbba85edde355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70353aaae471a37284430c44aaa3ff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">Px_U_</a></td></tr>
<tr class="memdesc:ad70353aaae471a37284430c44aaa3ff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (x_U_ -&gt; x)  <a href="classIpopt_1_1RestoIpoptNLP.html#ad70353aaae471a37284430c44aaa3ff8">More...</a><br /></td></tr>
<tr class="separator:ad70353aaae471a37284430c44aaa3ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5607647826a4996848c38812c1f4753d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">d_L_</a></td></tr>
<tr class="memdesc:a5607647826a4996848c38812c1f4753d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower bounds on d.  <a href="classIpopt_1_1RestoIpoptNLP.html#a5607647826a4996848c38812c1f4753d">More...</a><br /></td></tr>
<tr class="separator:a5607647826a4996848c38812c1f4753d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c6a8425a373803f0bfa043cfdb1ac8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">Pd_L_</a></td></tr>
<tr class="memdesc:aa5c6a8425a373803f0bfa043cfdb1ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_L_ -&gt; d)  <a href="classIpopt_1_1RestoIpoptNLP.html#aa5c6a8425a373803f0bfa043cfdb1ac8">More...</a><br /></td></tr>
<tr class="separator:aa5c6a8425a373803f0bfa043cfdb1ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69d92fa92e8d5636dfd75b5afb1b49f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">d_U_</a></td></tr>
<tr class="memdesc:a69d92fa92e8d5636dfd75b5afb1b49f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upper bounds on d.  <a href="classIpopt_1_1RestoIpoptNLP.html#a69d92fa92e8d5636dfd75b5afb1b49f9">More...</a><br /></td></tr>
<tr class="separator:a69d92fa92e8d5636dfd75b5afb1b49f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3ec7a36521dc6a58299b5d96e8d119e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">Pd_U_</a></td></tr>
<tr class="memdesc:aa3ec7a36521dc6a58299b5d96e8d119e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permutation matrix (d_U_ -&gt; d.  <a href="classIpopt_1_1RestoIpoptNLP.html#aa3ec7a36521dc6a58299b5d96e8d119e">More...</a><br /></td></tr>
<tr class="separator:aa3ec7a36521dc6a58299b5d96e8d119e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Values particular to the restoration phase problem statement</div></td></tr>
<tr class="memitem:a483d56d70fd60d3ffbaa6a8e5513744a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">rho_</a></td></tr>
<tr class="memdesc:a483d56d70fd60d3ffbaa6a8e5513744a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Penalty parameter for the $l_1$ norm, given by resto_penalty_parameter.  <a href="classIpopt_1_1RestoIpoptNLP.html#a483d56d70fd60d3ffbaa6a8e5513744a">More...</a><br /></td></tr>
<tr class="separator:a483d56d70fd60d3ffbaa6a8e5513744a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb76757af287b5b78e4654471b524c50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#acb76757af287b5b78e4654471b524c50">eta_factor_</a></td></tr>
<tr class="memdesc:acb76757af287b5b78e4654471b524c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">scaling factor for eta calculation  <a href="classIpopt_1_1RestoIpoptNLP.html#acb76757af287b5b78e4654471b524c50">More...</a><br /></td></tr>
<tr class="separator:acb76757af287b5b78e4654471b524c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52809950993ab70df176a92b396ccf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ae52809950993ab70df176a92b396ccf2">eta_mu_exponent_</a></td></tr>
<tr class="memdesc:ae52809950993ab70df176a92b396ccf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">exponent for mu in eta calculation  <a href="classIpopt_1_1RestoIpoptNLP.html#ae52809950993ab70df176a92b396ccf2">More...</a><br /></td></tr>
<tr class="separator:ae52809950993ab70df176a92b396ccf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975e66c1f47c3a3826bd21c90876168c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">dr_x_</a></td></tr>
<tr class="memdesc:a975e66c1f47c3a3826bd21c90876168c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scaling factors for the $x$ part of the regularization term.  <a href="classIpopt_1_1RestoIpoptNLP.html#a975e66c1f47c3a3826bd21c90876168c">More...</a><br /></td></tr>
<tr class="separator:a975e66c1f47c3a3826bd21c90876168c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a138bc279115550a6751ace007c294698"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a138bc279115550a6751ace007c294698">dr2_x_</a></td></tr>
<tr class="memdesc:a138bc279115550a6751ace007c294698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Squared scaling factors for the $x$ part of the regularization term, for grad_f.  <a href="classIpopt_1_1RestoIpoptNLP.html#a138bc279115550a6751ace007c294698">More...</a><br /></td></tr>
<tr class="separator:a138bc279115550a6751ace007c294698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a097deeb65f407782c1bdd67bd971f631"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1DiagMatrix.html">DiagMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a097deeb65f407782c1bdd67bd971f631">DR2_x_</a></td></tr>
<tr class="memdesc:a097deeb65f407782c1bdd67bd971f631"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> with squared scaling factors, for <a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a9a8b4155dcc711addd494d1d36b29de8" title="Hessian of the Lagrangian (incorrect version for restoration phase)">h()</a>  <a href="classIpopt_1_1RestoIpoptNLP.html#a097deeb65f407782c1bdd67bd971f631">More...</a><br /></td></tr>
<tr class="separator:a097deeb65f407782c1bdd67bd971f631"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e0a91517da27626402eebb823560b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a80e0a91517da27626402eebb823560b6">x_ref_</a></td></tr>
<tr class="memdesc:a80e0a91517da27626402eebb823560b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">$x$ part of the reference point in the regularization term  <a href="classIpopt_1_1RestoIpoptNLP.html#a80e0a91517da27626402eebb823560b6">More...</a><br /></td></tr>
<tr class="separator:a80e0a91517da27626402eebb823560b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Algorithmic parameter</div></td></tr>
<tr class="memitem:a43c5b784c6d1ee9b4d0751f6c12a8987"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a43c5b784c6d1ee9b4d0751f6c12a8987">evaluate_orig_obj_at_resto_trial_</a></td></tr>
<tr class="memdesc:a43c5b784c6d1ee9b4d0751f6c12a8987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if evaluation of the objective should be performed for every restoration phase objective function evaluation.  <a href="classIpopt_1_1RestoIpoptNLP.html#a43c5b784c6d1ee9b4d0751f6c12a8987">More...</a><br /></td></tr>
<tr class="separator:a43c5b784c6d1ee9b4d0751f6c12a8987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1a329ba35e9543323a30a4c57e72f27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#aa1a329ba35e9543323a30a4c57e72f27">hessian_approximation_</a></td></tr>
<tr class="memdesc:aa1a329ba35e9543323a30a4c57e72f27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating how Hessian information is obtained.  <a href="classIpopt_1_1RestoIpoptNLP.html#aa1a329ba35e9543323a30a4c57e72f27">More...</a><br /></td></tr>
<tr class="separator:aa1a329ba35e9543323a30a4c57e72f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Counters for the function evaluations</div></td></tr>
<tr class="memitem:a5e2d40309a98e6f572ee64f5f2ac5cd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a5e2d40309a98e6f572ee64f5f2ac5cd7">f_evals_</a></td></tr>
<tr class="separator:a5e2d40309a98e6f572ee64f5f2ac5cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0335ecedfc99b4ad8f13f323fbd92321"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a0335ecedfc99b4ad8f13f323fbd92321">grad_f_evals_</a></td></tr>
<tr class="separator:a0335ecedfc99b4ad8f13f323fbd92321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1c397f726b2db4f305b3996f247203b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac1c397f726b2db4f305b3996f247203b">c_evals_</a></td></tr>
<tr class="separator:ac1c397f726b2db4f305b3996f247203b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a224c6ea35c10670e76ef5eabe1bcfbe6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a224c6ea35c10670e76ef5eabe1bcfbe6">jac_c_evals_</a></td></tr>
<tr class="separator:a224c6ea35c10670e76ef5eabe1bcfbe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2eb5d43afa11c5789d0ec75c8fc24ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#ac2eb5d43afa11c5789d0ec75c8fc24ec">d_evals_</a></td></tr>
<tr class="separator:ac2eb5d43afa11c5789d0ec75c8fc24ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b4e3e942b359ba66890707bf4eb090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#af5b4e3e942b359ba66890707bf4eb090">jac_d_evals_</a></td></tr>
<tr class="separator:af5b4e3e942b359ba66890707bf4eb090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58f4f44d4921962a20df32ac7f02df2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a58f4f44d4921962a20df32ac7f02df2e">h_evals_</a></td></tr>
<tr class="separator:a58f4f44d4921962a20df32ac7f02df2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class maps a <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> into one that is used for the restoration phase of Ipopt. </p>
<p>Given a <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a> </p><p class="formulaDsp">
\begin{eqnarray*} \mathrm{min} &amp;&amp; f(x), \\ \mathrm{s.t.} &amp;&amp; c(x) = 0, &amp;\qquad y_c\\ &amp;&amp; d_L \leq d(x) \leq d_U, &amp;\qquad y_d \\ &amp;&amp; x_L \leq x \leq x_U, &amp;\qquad z_L, z_U \end{eqnarray*}
</p>
<p> parameters \(\rho\), \(\eta\), and a reference point \(x_r\), a <a class="el" href="classIpopt_1_1RestoIpoptNLP.html" title="This class maps a IpoptNLP into one that is used for the restoration phase of Ipopt.">RestoIpoptNLP</a> is the NLP </p><p class="formulaDsp">
\begin{eqnarray*} \mathrm{min} &amp;&amp; \rho (p_c^Te + n_c^Te + p_d^Te + n_d^Te) + \frac{\eta}{2} \Vert D_r (x-x_r) \Vert_2^2, \\ \mathrm{s.t.} &amp;&amp; c(x) - p_c + n_c = 0, &amp;\qquad y_c\\ &amp;&amp; d_L \leq d(x) - p_d + n_d \leq d_U, &amp;\qquad y_d \\ &amp;&amp; x_L \leq x \leq x_U, &amp;\qquad z_L, z_U \\ &amp;&amp; p_c, n_c, p_d, n_d \geq 0. &amp;\qquad ... \end{eqnarray*}
</p>
<p> where \(D_r = \mathrm{diag}(\frac{1}{\max\{1,|x_{r,i}|\}},\ldots,\frac{1}{\max\{1,|x_{r,n}|\}})\).</p>
<p>Parameter \(\rho\) is determined by option <code>resto_penalty_parameter</code> (default = 1000). Parameter \(\eta = \eta_f \sqrt{\mu}\), where \(\eta_f\) is determined by option <code>resto_proximity_weight</code> (default = 1). </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00047">47</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae7921dfab15c5c9c7bd042babd4b9f9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7921dfab15c5c9c7bd042babd4b9f9a">&#9670;&nbsp;</a></span>RestoIpoptNLP() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &amp;&#160;</td>
          <td class="paramname"><em>orig_ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3467ddeb55ca3ab2aabd78074e413643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3467ddeb55ca3ab2aabd78074e413643">&#9670;&nbsp;</a></span>~RestoIpoptNLP()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::~RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<a id="a61da4a7113966f6fafc70afe2aa93e64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61da4a7113966f6fafc70afe2aa93e64">&#9670;&nbsp;</a></span>RestoIpoptNLP() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="ae59df458609ca72cfb4da737d79b5048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae59df458609ca72cfb4da737d79b5048">&#9670;&nbsp;</a></span>RestoIpoptNLP() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::RestoIpoptNLP::RestoIpoptNLP </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7e4586f55986411e2367b3999c4acfcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e4586f55986411e2367b3999c4acfcc">&#9670;&nbsp;</a></span>Initialize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::RestoIpoptNLP::Initialize </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialization method. </p>
<p>Set the internal options and initialize internal data structures. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1IpoptNLP.html#ab04a620518256b49cd7d42dc57e38c96">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a246bd94feae7b7a6cc1be6ba348af937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a246bd94feae7b7a6cc1be6ba348af937">&#9670;&nbsp;</a></span>InitializeStructures()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::RestoIpoptNLP::InitializeStructures </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>init_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>init_y_c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>init_y_d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>init_z_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>init_z_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>v_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize (create) structures for the iteration data. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a70e6fc80da13309678a3a446087b9016">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a275a63cf6979308ea28875c365eaa914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a275a63cf6979308ea28875c365eaa914">&#9670;&nbsp;</a></span>GetWarmStartIterate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::RestoIpoptNLP::GetWarmStartIterate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IteratesVector.html">IteratesVector</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method accessing the GetWarmStartIterate of the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a>. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a6603973606103eb06dc1c37366a00910">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00084">84</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5b4bb665e763f103c414980ba53c1935"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b4bb665e763f103c414980ba53c1935">&#9670;&nbsp;</a></span>FinalizeSolution()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::RestoIpoptNLP::FinalizeSolution </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a53a5dc5f64f568252ba7bb7385e7f834">SolverReturn</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a60987910a9e5b98a8b7d0a6de159dbc9">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00091">91</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa3be9691d10f730a20d5cbbe56af8095"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3be9691d10f730a20d5cbbe56af8095">&#9670;&nbsp;</a></span>objective_depends_on_mu()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::RestoIpoptNLP::objective_depends_on_mu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor methods for model data. </p>
<p>Method for telling <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a> that the restoration phase objective function depends on the barrier parameter </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1IpoptNLP.html#a11018a9bd2cae56e4a92e5a920d8e452">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00112">112</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af3905d7b622b8b3f1dad081fd67a78ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3905d7b622b8b3f1dad081fd67a78ed">&#9670;&nbsp;</a></span>f() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::f </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Objective value (incorrect version for restoration phase) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a517a6f7cda1138f6adb6ab460f129ce5">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a0b5602efe18f409878e22d3df33c9893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b5602efe18f409878e22d3df33c9893">&#9670;&nbsp;</a></span>f() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::f </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Objective value. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ab0f91d868694f977cc7c8d09eadb9c28">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="abb362798946e1668a4d90e3fbd29174f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb362798946e1668a4d90e3fbd29174f">&#9670;&nbsp;</a></span>grad_f() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::grad_f </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gradient of the objective (incorrect version for restoration phase) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a69862aeed84d4f896287fdaada587401">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="adcc9b48e0c95591f5044b7e3cb3ba858"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcc9b48e0c95591f5044b7e3cb3ba858">&#9670;&nbsp;</a></span>grad_f() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::grad_f </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Gradient of the objective. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#aca6cbd452e177a6acf0be582c5fc31b3">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a43475df141b511d8f09de43e8cd6ce9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43475df141b511d8f09de43e8cd6ce9f">&#9670;&nbsp;</a></span>c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::c </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Equality constraint residual. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a91c2b699a51efb6de45acabc8b2c0c54">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="aa26507884599c23dd482e94f07ecfe84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa26507884599c23dd482e94f07ecfe84">&#9670;&nbsp;</a></span>jac_c()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::RestoIpoptNLP::jac_c </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for equality constraints. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ad6015824486dadc11367faee620a1900">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="acf68a30e72f361d9dbe78184d779da98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf68a30e72f361d9dbe78184d779da98">&#9670;&nbsp;</a></span>d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Inequality constraint residual (reformulated as equalities with slacks. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#acecae7eb775e3be2f4db18269badfc83">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a2231c02a499f9389dd42952363a40501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2231c02a499f9389dd42952363a40501">&#9670;&nbsp;</a></span>jac_d()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::RestoIpoptNLP::jac_d </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Jacobian <a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> for inequality constraints. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a0c3c1dd454ec49556065a1e8da912b09">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a9a8b4155dcc711addd494d1d36b29de8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a8b4155dcc711addd494d1d36b29de8">&#9670;&nbsp;</a></span>h() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&gt; Ipopt::RestoIpoptNLP::h </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian of the Lagrangian (incorrect version for restoration phase) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a575f7667506c60531be1db1329a8bb6c">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="ad59270ce1fb09aa472a75dbef273e511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad59270ce1fb09aa472a75dbef273e511">&#9670;&nbsp;</a></span>h() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&gt; Ipopt::RestoIpoptNLP::h </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_factor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>yd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Hessian of the Lagrangian. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a76e5d4c3a8c0b754b14f14934f85d7fc">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a4f467922289cec6d42b8d8ba4da4ad3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f467922289cec6d42b8d8ba4da4ad3a">&#9670;&nbsp;</a></span>uninitialized_h()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a>&gt; Ipopt::RestoIpoptNLP::uninitialized_h </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides a Hessian matrix from the correct matrix space with uninitialized values. </p>
<p>This can be used in LeastSquareMults to obtain a "zero Hessian". </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#abe3cca9adebb3bcc95c22c398dd86d46">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a5e810b1c02b676fe211aafce39c13462"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e810b1c02b676fe211aafce39c13462">&#9670;&nbsp;</a></span>x_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::x_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on x. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a0a8487ffd973a43aecd653028bdc20b5">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00185">185</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a79d530793ef1c6a858beaeae7fae3a76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79d530793ef1c6a858beaeae7fae3a76">&#9670;&nbsp;</a></span>Px_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::RestoIpoptNLP::Px_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_L_ -&gt; x) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a9e17ce50fc2aae99a4fe7e7af7add101">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00191">191</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af8ce923bf9d62135188e31f620376c38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8ce923bf9d62135188e31f620376c38">&#9670;&nbsp;</a></span>x_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::x_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on x. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a468a91cdd8487d19555c644c6b2f6abb">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00197">197</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a3f9263c39054b6732c2d88d192c496a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f9263c39054b6732c2d88d192c496a7">&#9670;&nbsp;</a></span>Px_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::RestoIpoptNLP::Px_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_U_ -&gt; x. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a975484ba68b4c81026fc796a0f5668f0">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00203">203</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="abd96f542698a9a2d6acb296e397be13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd96f542698a9a2d6acb296e397be13e">&#9670;&nbsp;</a></span>d_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::d_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on d. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a4d05932b15b1d6de17402e1a5bf39db4">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00209">209</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aae4c38749b80afbdd7ce9b71cb3a530c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae4c38749b80afbdd7ce9b71cb3a530c">&#9670;&nbsp;</a></span>Pd_L()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::RestoIpoptNLP::Pd_L </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_L_ -&gt; d) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a6a5df11a5a9ccfb35b6fd1095294fb47">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00215">215</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6a06beb15958995ecbcb9995c498ac8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a06beb15958995ecbcb9995c498ac8e">&#9670;&nbsp;</a></span>d_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::d_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on d. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a82fd62f7a40a6f5545bfbb66e0e2a007">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00221">221</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ad747dbaf1fea48eb575f068ff596da5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad747dbaf1fea48eb575f068ff596da5d">&#9670;&nbsp;</a></span>Pd_U()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a>&gt; Ipopt::RestoIpoptNLP::Pd_U </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_U_ -&gt; d. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a978d09309fbf77d46ce26021512c5a15">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00227">227</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a3998a2cbd891e8f1eab37e0d6adabd03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3998a2cbd891e8f1eab37e0d6adabd03">&#9670;&nbsp;</a></span>HessianMatrixSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::HessianMatrixSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method to obtain the <a class="el" href="classIpopt_1_1MatrixSpace.html" title="MatrixSpace base class, corresponding to the Matrix base class.">MatrixSpace</a> for the Hessian matrix (or it's approximation) </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#aa9e6ccff3e44a36add3ab5a239a67e5d">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00232">232</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a1778ed5eec2873c2ed166dc3d54413f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1778ed5eec2873c2ed166dc3d54413f7">&#9670;&nbsp;</a></span>x_space()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_space </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>x_space </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a4b4ff07de1cb8b58eb27c18b45a788fc">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00237">237</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ad1284098768b6a6bbf8525bb508c0b2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1284098768b6a6bbf8525bb508c0b2d">&#9670;&nbsp;</a></span>GetSpaces()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RestoIpoptNLP::GetSpaces </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>px_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>x_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>px_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_l_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>d_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>pd_u_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>Hess_lagrangian_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method for vector/matrix spaces pointers. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a1a3987d27e6bd002a12168de5fd5600a">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a71faeafbfc478eb59d3fa3dad91bb338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71faeafbfc478eb59d3fa3dad91bb338">&#9670;&nbsp;</a></span>AdjustVariableBounds()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::RestoIpoptNLP::AdjustVariableBounds </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_d_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>new_d_U</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for adapting the variable bounds. </p>
<p>This is called if slacks are becoming too small. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#aa37f418b204ddf06cc256282396f0624">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="a0c2d0d657fc1e6cfd230aa5915e42407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c2d0d657fc1e6cfd230aa5915e42407">&#9670;&nbsp;</a></span>IntermediateCallBack()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::RestoIpoptNLP::IntermediateCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="IpReturnCodes__inc_8h.html#a5daff61568f9909c518fb61116260387">AlgorithmMode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>obj_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>inf_pr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>inf_du</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>d_norm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>regularization_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_du</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha_pr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ls_trials</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt;&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt;&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>User callback method. </p>

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a4288990eceacf3c09c663f3954ff27d6">Ipopt::IpoptNLP</a>.</p>

</div>
</div>
<a id="ad2e515ec96e14e6aa15644b566c96fe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2e515ec96e14e6aa15644b566c96fe8">&#9670;&nbsp;</a></span>OrigIpNLP()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&amp; Ipopt::RestoIpoptNLP::OrigIpNLP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00292">292</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6ef26f73bc6dd3042373617e4cac73b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ef26f73bc6dd3042373617e4cac73b5">&#9670;&nbsp;</a></span>OrigIpData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a>&amp; Ipopt::RestoIpoptNLP::OrigIpData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00297">297</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a4ce7b734d79a9013f71551ec8809e03c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ce7b734d79a9013f71551ec8809e03c">&#9670;&nbsp;</a></span>OrigIpCq()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>&amp; Ipopt::RestoIpoptNLP::OrigIpCq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00302">302</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a24cbed6e8488d2562f3357a9a6605988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24cbed6e8488d2562f3357a9a6605988">&#9670;&nbsp;</a></span>Rho()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::Rho </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor Method for obtaining the Rho penalization factor for the ell_1 norm. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00311">311</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a284f5b06b7183969358fb5f8605139a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a284f5b06b7183969358fb5f8605139a8">&#9670;&nbsp;</a></span>f_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::f_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a2ffab0bc6351f661c852a5b8af4a3806">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00318">318</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a973d15f8154dea7d8d116760db65eebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a973d15f8154dea7d8d116760db65eebf">&#9670;&nbsp;</a></span>grad_f_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::grad_f_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#acaa0bb9fd1a192eb3054b266a57b49f8">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00322">322</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a3efeea375a4eaf4b25f8754e221e83ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3efeea375a4eaf4b25f8754e221e83ae">&#9670;&nbsp;</a></span>c_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::c_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a77738f5e762f18d89d79ee0dbab22b8e">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00326">326</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a784ab3b080c8ef0a9024e9f6d667a77a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a784ab3b080c8ef0a9024e9f6d667a77a">&#9670;&nbsp;</a></span>jac_c_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_c_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#ace941433752a08ea1a3a802d70d7394f">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00330">330</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af1ed30d6371dbde3e070320659060b5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1ed30d6371dbde3e070320659060b5b">&#9670;&nbsp;</a></span>d_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::d_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a5904d8ed12251843bfe66fb4ddbfc3e0">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00334">334</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac64278f86e54009481d7440f23ceda62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac64278f86e54009481d7440f23ceda62">&#9670;&nbsp;</a></span>jac_d_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_d_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#a9b3cd186c84eafe0936149403076064b">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00338">338</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a367790e06b46d60886bb51c1d450180c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a367790e06b46d60886bb51c1d450180c">&#9670;&nbsp;</a></span>h_evals()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::h_evals </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classIpopt_1_1IpoptNLP.html#aea2902047ff72c2821cdc50f15d49e69">Ipopt::IpoptNLP</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00342">342</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a9f1cd940492d13a461f2d7fe903a22a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f1cd940492d13a461f2d7fe903a22a7">&#9670;&nbsp;</a></span>Eta()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::Eta </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>mu</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method to calculate eta, the factor for the regularization term. </p>

</div>
</div>
<a id="a50f40f221ab312b9773b03ac1714a4ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50f40f221ab312b9773b03ac1714a4ca">&#9670;&nbsp;</a></span>DR_x()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::DR_x </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method returning the scaling factors for the 2-norm penalization term. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00356">356</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aca2c0e491607b5291fe47de944373e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca2c0e491607b5291fe47de944373e0c">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::RestoIpoptNLP::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6732641e5b97b326a12f2f15c3f47c2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6732641e5b97b326a12f2f15c3f47c2b">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::RestoIpoptNLP::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1RestoIpoptNLP.html">RestoIpoptNLP</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a47e2ebf440fc0af624f37731e056879c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e2ebf440fc0af624f37731e056879c">&#9670;&nbsp;</a></span>orig_ip_nlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a>&gt; Ipopt::RestoIpoptNLP::orig_ip_nlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the original <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00369">369</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac85dffc7324a237a90abca5e688aab40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac85dffc7324a237a90abca5e688aab40">&#9670;&nbsp;</a></span>orig_ip_data_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a>&gt; Ipopt::RestoIpoptNLP::orig_ip_data_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the original <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00372">372</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aeaeaa80dbaba57307633a96f5979ce2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeaeaa80dbaba57307633a96f5979ce2d">&#9670;&nbsp;</a></span>orig_ip_cq_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a>&gt; Ipopt::RestoIpoptNLP::orig_ip_cq_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pointer to the original <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html" title="Class for all IPOPT specific calculated quantities.">IpoptCalculatedQuantities</a>. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00375">375</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6d2a289ba4d79e061fdae628d0c2e19e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d2a289ba4d79e061fdae628d0c2e19e">&#9670;&nbsp;</a></span>x_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Necessary Vector/Matrix spaces. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00380">380</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa3fab175b6988a73007fcb1643286e56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3fab175b6988a73007fcb1643286e56">&#9670;&nbsp;</a></span>c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00382">382</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a34f432eeefc1a9c7579938fa50d0979b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f432eeefc1a9c7579938fa50d0979b">&#9670;&nbsp;</a></span>d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00384">384</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ab0daa2e09df77527492557b3fdf9ef32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0daa2e09df77527492557b3fdf9ef32">&#9670;&nbsp;</a></span>x_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00386">386</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a76903a0948943150fbb1bbaf7b811eaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76903a0948943150fbb1bbaf7b811eaa">&#9670;&nbsp;</a></span>px_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::px_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00388">388</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a3fcd1f8be33628e2769c1edaf3a26b4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fcd1f8be33628e2769c1edaf3a26b4a">&#9670;&nbsp;</a></span>x_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::x_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00390">390</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac58577a9f53851ced7c83db1f021827c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac58577a9f53851ced7c83db1f021827c">&#9670;&nbsp;</a></span>px_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::px_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00392">392</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ae54fa43c005fd984193d57e791dab6ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae54fa43c005fd984193d57e791dab6ed">&#9670;&nbsp;</a></span>d_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::d_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00394">394</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a2cef52d20e3167ecdc7a0b89e0d9d27c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cef52d20e3167ecdc7a0b89e0d9d27c">&#9670;&nbsp;</a></span>pd_l_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::pd_l_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00396">396</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aed993a986ed743fc27fdfce127b01db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed993a986ed743fc27fdfce127b01db7">&#9670;&nbsp;</a></span>d_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>&gt; Ipopt::RestoIpoptNLP::d_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00398">398</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="abd9d9e6bbc2bdc63ef647638802cff39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd9d9e6bbc2bdc63ef647638802cff39">&#9670;&nbsp;</a></span>pd_u_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::pd_u_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00400">400</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6b4fd74c7c7e02c2248b0c6ef41f354d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b4fd74c7c7e02c2248b0c6ef41f354d">&#9670;&nbsp;</a></span>jac_c_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::jac_c_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00402">402</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="abe472ed972a71ab0bb70e51a02e359d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe472ed972a71ab0bb70e51a02e359d9">&#9670;&nbsp;</a></span>jac_d_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrixSpace.html">CompoundMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::jac_d_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00404">404</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af00618921d43af5629a1bc5b3cd4d220"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af00618921d43af5629a1bc5b3cd4d220">&#9670;&nbsp;</a></span>h_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundSymMatrixSpace.html">CompoundSymMatrixSpace</a>&gt; Ipopt::RestoIpoptNLP::h_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00406">406</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a681ec3f9d30947052a4c23559bb28e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a681ec3f9d30947052a4c23559bb28e0c">&#9670;&nbsp;</a></span>x_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::x_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on x. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00412">412</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a6a6ac3192149eabb6f9f65dd7f12b9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a6ac3192149eabb6f9f65dd7f12b9ca">&#9670;&nbsp;</a></span>Px_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Px_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_L_ -&gt; x) </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00415">415</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac2a985fcc784e3dd289dbba85edde355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a985fcc784e3dd289dbba85edde355">&#9670;&nbsp;</a></span>x_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::x_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on x. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00418">418</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ad70353aaae471a37284430c44aaa3ff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad70353aaae471a37284430c44aaa3ff8">&#9670;&nbsp;</a></span>Px_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Px_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (x_U_ -&gt; x) </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00421">421</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5607647826a4996848c38812c1f4753d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5607647826a4996848c38812c1f4753d">&#9670;&nbsp;</a></span>d_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::d_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Lower bounds on d. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00424">424</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa5c6a8425a373803f0bfa043cfdb1ac8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c6a8425a373803f0bfa043cfdb1ac8">&#9670;&nbsp;</a></span>Pd_L_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Pd_L_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_L_ -&gt; d) </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00427">427</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a69d92fa92e8d5636dfd75b5afb1b49f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69d92fa92e8d5636dfd75b5afb1b49f9">&#9670;&nbsp;</a></span>d_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a>&gt; Ipopt::RestoIpoptNLP::d_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Upper bounds on d. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00430">430</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa3ec7a36521dc6a58299b5d96e8d119e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ec7a36521dc6a58299b5d96e8d119e">&#9670;&nbsp;</a></span>Pd_U_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1CompoundMatrix.html">CompoundMatrix</a>&gt; Ipopt::RestoIpoptNLP::Pd_U_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Permutation matrix (d_U_ -&gt; d. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00433">433</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a483d56d70fd60d3ffbaa6a8e5513744a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a483d56d70fd60d3ffbaa6a8e5513744a">&#9670;&nbsp;</a></span>rho_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::rho_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Penalty parameter for the $l_1$ norm, given by resto_penalty_parameter. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00439">439</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="acb76757af287b5b78e4654471b524c50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb76757af287b5b78e4654471b524c50">&#9670;&nbsp;</a></span>eta_factor_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::eta_factor_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>scaling factor for eta calculation </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00442">442</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ae52809950993ab70df176a92b396ccf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae52809950993ab70df176a92b396ccf2">&#9670;&nbsp;</a></span>eta_mu_exponent_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::RestoIpoptNLP::eta_mu_exponent_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>exponent for mu in eta calculation </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00445">445</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a975e66c1f47c3a3826bd21c90876168c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a975e66c1f47c3a3826bd21c90876168c">&#9670;&nbsp;</a></span>dr_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::dr_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scaling factors for the $x$ part of the regularization term. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00448">448</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a138bc279115550a6751ace007c294698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a138bc279115550a6751ace007c294698">&#9670;&nbsp;</a></span>dr2_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::dr2_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Squared scaling factors for the $x$ part of the regularization term, for grad_f. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00450">450</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a097deeb65f407782c1bdd67bd971f631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a097deeb65f407782c1bdd67bd971f631">&#9670;&nbsp;</a></span>DR2_x_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1DiagMatrix.html">DiagMatrix</a>&gt; Ipopt::RestoIpoptNLP::DR2_x_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classIpopt_1_1Matrix.html" title="Matrix Base Class.">Matrix</a> with squared scaling factors, for <a class="el" href="classIpopt_1_1RestoIpoptNLP.html#a9a8b4155dcc711addd494d1d36b29de8" title="Hessian of the Lagrangian (incorrect version for restoration phase)">h()</a> </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00452">452</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a80e0a91517da27626402eebb823560b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80e0a91517da27626402eebb823560b6">&#9670;&nbsp;</a></span>x_ref_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::RestoIpoptNLP::x_ref_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>$x$ part of the reference point in the regularization term </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00455">455</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a43c5b784c6d1ee9b4d0751f6c12a8987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43c5b784c6d1ee9b4d0751f6c12a8987">&#9670;&nbsp;</a></span>evaluate_orig_obj_at_resto_trial_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::RestoIpoptNLP::evaluate_orig_obj_at_resto_trial_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if evaluation of the objective should be performed for every restoration phase objective function evaluation. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00487">487</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="aa1a329ba35e9543323a30a4c57e72f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1a329ba35e9543323a30a4c57e72f27">&#9670;&nbsp;</a></span>hessian_approximation_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a45350a854761d20f431a5cf3a33ebc98">HessianApproximationType</a> Ipopt::RestoIpoptNLP::hessian_approximation_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating how Hessian information is obtained. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00490">490</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a52990c40accf241bb8178d425130bd37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52990c40accf241bb8178d425130bd37">&#9670;&nbsp;</a></span>initialized_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::RestoIpoptNLP::initialized_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Flag indicating if initialization method has been called. </p>

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00494">494</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a5e2d40309a98e6f572ee64f5f2ac5cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e2d40309a98e6f572ee64f5f2ac5cd7">&#9670;&nbsp;</a></span>f_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::f_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00498">498</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a0335ecedfc99b4ad8f13f323fbd92321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0335ecedfc99b4ad8f13f323fbd92321">&#9670;&nbsp;</a></span>grad_f_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::grad_f_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00499">499</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac1c397f726b2db4f305b3996f247203b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1c397f726b2db4f305b3996f247203b">&#9670;&nbsp;</a></span>c_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::c_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00500">500</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a224c6ea35c10670e76ef5eabe1bcfbe6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a224c6ea35c10670e76ef5eabe1bcfbe6">&#9670;&nbsp;</a></span>jac_c_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_c_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00501">501</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="ac2eb5d43afa11c5789d0ec75c8fc24ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2eb5d43afa11c5789d0ec75c8fc24ec">&#9670;&nbsp;</a></span>d_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::d_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00502">502</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="af5b4e3e942b359ba66890707bf4eb090"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b4e3e942b359ba66890707bf4eb090">&#9670;&nbsp;</a></span>jac_d_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::jac_d_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00503">503</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<a id="a58f4f44d4921962a20df32ac7f02df2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58f4f44d4921962a20df32ac7f02df2e">&#9670;&nbsp;</a></span>h_evals_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::RestoIpoptNLP::h_evals_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpRestoIpoptNLP_8hpp_source.html#l00504">504</a> of file <a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpRestoIpoptNLP_8hpp_source.html">IpRestoIpoptNLP.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
